2017-01-19 2 views
-1

Мне сложно создавать функцию создания маркера на карте Google. Ниже приведен код javascript, который у меня есть.API Google Map, создающий ошибку маркера (Javascript API)

Как вы можете видеть, я создал карту, используя «новую google.maps.Map (document.getElementById („карта“)».

Затем я создал функцию «createMarker» и пытается использовать это функция, чтобы создать новый маркер, просто передавая «широчайший, LNG, перемещаемый» параметр.

Однако, когда я запускаю это, я постоянно получаю «map.createMarker не является функция».

Может кто-то пожалуйста, помогите мне с этим?

function initMap() { 
 
    // var fullstack = {lat: 40.705523, lng: -74.009149}; 
 
    var map = new google.maps.Map(document.getElementById('map'), { 
 
    zoom: 18, 
 
    maxZoom: 19, 
 
    minZoom: 16 , 
 
    center: {lat: 40.705523, lng: -74.009149}, 
 
    disableDefaultUI: false 
 
    }); 
 

 
    var marker = map.createMarker(40.705523, -74.009149, true); 
 

 
    var createMarker = function(lat, lng, draggable) { 
 
    return new google.maps.Marker({ 
 
     position: { 
 
     lat: lat, 
 
     lng: lng 
 
     }, 
 
     map: map, 
 
     draggable: draggable 
 
    }) 
 
    } 
 
}

ответ

0

createMarker не является функцией, отображается на карте объект, попробуйте позвонить createMarker, как я сделал здесь.

function initMap() { 
 
    // var fullstack = {lat: 40.705523, lng: -74.009149}; 
 
    var map = new google.maps.Map(document.getElementById('map'), { 
 
    zoom: 18, 
 
    maxZoom: 19, 
 
    minZoom: 16 , 
 
    center: {lat: 40.705523, lng: -74.009149}, 
 
    disableDefaultUI: false 
 
    }); 
 

 
    var marker = createMarker(40.705523, -74.009149, true); 
 

 
    var createMarker = function(lat, lng, draggable) { 
 
    return new google.maps.Marker({ 
 
     position: { 
 
     lat: lat, 
 
     lng: lng 
 
     }, 
 
     map: map, 
 
     draggable: draggable 
 
    }) 
 
    } 
 
}

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