2014-05-08 5 views
0

Я полностью потерян, мой маркер не будет отображаться на карте. Я сделал точно так, как показано на примере 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()

+0

Когда изображение и HTML-страницы расположены в той же папке, вы должны удалить косую черту (тэг в начале пути помечает корневую папку, так что изображение, как ожидается, будет в DOCUMENT_ROOT вашего сервера) –

+0

Я удалил косую черту, но ее пока не показываю. – user3537791

+0

вы используете «var name» в качестве экземпляра маркера, поэтому сделайте его name.setMap (map); –

ответ

1

Пар ошибок здесь,

1: Вы использовали неправильные переменные маркера, чтобы установить карту, инициализировать маркер в качестве глобальных переменного.

2: Для того, чтобы получить изображение карты вы должны использовать Google map Dom Eventsgoogle.maps.event.addDomListener(document.getElementById('yourbuttonid'), 'click', initialize);

3: И это будет из функции intialise.

Demo

Смежные вопросы