Я полностью потерян, мой маркер не будет отображаться на карте. Я сделал точно так, как показано на примере Google Maps. Я не могу заставить маркер появляться на mylatlng. Изображение значка находится в той же папке, что и страница html.Маркер карты не будет показывать
$("#b1").on("click",function(){
function initialize(){
var myLatLng = new google.maps.LatLng(40.7404, -74.1789);
var mapOptions = {
zoom:5,
center: myLatLng
}
var map=new google.maps.Map(document.getElementById("googleMap"),mapOptions);
var image = 'marker.png';
var myLatLng = new google.maps.LatLng(40.64043,-74.2789);
var Name = new google.maps.Marker({
position: myLatlng,
map: map,
icon: image
});
marker.setMap(map);
});
google.maps.event.addDomListener(window, 'load', initialise);
UPDATE:
понял. Мне нужно иметь google.maps.event.addDomListener(window, 'load', initialise);
вне функции.
ОБНОВЛЕНИЕ 2: Ну, я не должен «инициализировать» в пределах google.maps.event.addDomListener(window, 'load', initialise);
, если я это сделаю. он создавал бы только один маркер. После его удаления маркер работает для всего списка 30 onClick, который у меня есть. И да, я не нужен функция Initialize()
Когда изображение и HTML-страницы расположены в той же папке, вы должны удалить косую черту (тэг в начале пути помечает корневую папку, так что изображение, как ожидается, будет в DOCUMENT_ROOT вашего сервера) –
Я удалил косую черту, но ее пока не показываю. – user3537791
вы используете «var name» в качестве экземпляра маркера, поэтому сделайте его name.setMap (map); –