Некоторые функции не работают при добавлении GoogleMap API - PullRequest
0 голосов
/ 27 февраля 2019

Я ссылаюсь на пример кода на ссылка

Работает нормально, но когда я добавляю Google Map API на тег html

<script async defer src="https://maps.googleapis.com/maps/api/js?key=My_API_Key">

Этотолько рисовать карту, но не рисовать маркер.Как нарисовать маркер и добавить My Google Map API, следуйте этому коду

1 Ответ

0 голосов
/ 27 февраля 2019

Вы должны объявить gmap на уровне окна

var data = [
   [ 'First_loc', '36.95781,36.63568' ],
   [ 'Second_loc', '36.88827,36.636908' ]
];

var gmap;

и в вашей функции HTMLMarker добавить создание маркера

function HTMLMarker( place ) {
  var latLngStrings = place[1].split(',');
  var lat = +latLngStrings[0];
  var lng = +latLngStrings[1];
  this.name = place[0];
  this.pos = new google.maps.LatLng( lat, lng );
  var marker = new google.maps.Marker({
      position: new google.maps.LatLng( lat, lng ),
      map: gmap,
      title: 'Hello World!'
    });

 }

http://jsfiddle.net/geary/6qfhF/8/

и удалитьобъявление var для gmap внутри функции initialize ()

...