Проблема с здесь карта геокодирования
У меня есть проблема с здесь API карты.
Я хочу реализовать первую позицию по умолчанию для карты. Когда пользователь ищет какое-то место, оно должно переместиться в это место. Простое право. Но я немного растерялся.
//i define parameter.
var geocodingParams = { searchText: 'location address' };
// Get an instance of the geocoding service:
var geocoder = platform.getGeocodingService();
// Call the geocode method with the geocoding parameters,
// the callback and an error callback function (called if a
// communication error occurs):
geocoder.geocode(geocodingParams, onResult, onError);
// results when success
function onResult(result) {
var locations = result.response.view[0].result;
alert(JSON.stringify(locations));
}
// on Error
function onError(e) {
alert(e);
}
это дает только ошибку. Ваша помощь будет оценена.
1 ответ
Причина, по которой выдается ошибка, заключается в том, что он не может найти адрес "адрес местоположения".
Я думаю, что вы должны изменить адрес на что-то вроде: "425 W Randolph Chicago", а затем повторите попытку.
Если это все еще не работает, попробуйте изменить result.response.view[0].result;
в result.Response.View[0].Result;
Кроме того, вы можете проверить, получаете ли вы какой-либо ответ:
if(result.Response.View)
{
var locations = result.Response.View[0].Result;
alert(JSON.stringify(locations));
}
else
alert("Blank response");`