Я работаю над школьным проектом, и мне нужно было добавить Bing API, но у меня возникла проблема, и я не знаю, что делать.
У меня есть следующий код в моем HTML файл для использования моего bing API:
<div id='myMap' style='width: 100vw; height: 100vh;'></div>
<script type='text/javascript'>
function loadMapScenario() {
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
/* No need to set credentials if already passed in URL */
center: new Microsoft.Maps.Location(47.624527, -122.355255),
zoom: 8
});
Microsoft.Maps.loadModule('Microsoft.Maps.Search', function () {
var searchManager = new Microsoft.Maps.Search.SearchManager(map);
var requestOptions = {
bounds: map.getBounds(),
where: 'Rockstars HQ',
callback: function (answer, userData) {
map.setView({ bounds: answer.results[0].bestView });
map.entities.push(new Microsoft.Maps.Pushpin(answer.results[0].location));
}
};
searchManager.geocode(requestOptions);
});
}
</script>
<script type='text/javascript' src='https://www.bing.com/api/maps/mapcontrol?key=MYKEYCODE&callback=loadMapScenario' async defer></script>
Когда я набираю: Rockstars IT HQ (это ИТ-компания, но это не имеет большого отношения к вопросу), мой API отправляет меня в Италию в середину из ниоткуда, но он должен отправить меня по следующим координатам: 51,685520, 5,292530 или по следующему адресу: Lekkerbeetjesstraat 8, 5211 AL 's-Hertogenbosch (адрес и координаты находятся в одном месте). Проблема в том, что когда я печатаю в Bing Maps: Rockstars IT HQ, он делает go в нужном месте.
Я знаю, что тот факт, что веб-сайт карт Bing может найти адрес, не означает, что карты API могут найти его, но мне это показалось логичным. То, что я хочу, - это следующее: когда я ищу компанию, она должна указывать на правильное местоположение, а не на середину нигде в Италии. Понятия не имею, что делать и где искать.
Кто-нибудь может мне помочь?
Заранее спасибо!