2010-08-23 2 views
0

У меня есть изображения для наложения на карты Google с помощью флажков. Я сделал этот скрипт не для создания отдельного индивидуального скрипта для каждого наложения, но он возвращает ошибку proprty, которая не поддерживается в main.js google maps api. Тем не менее, я попытался получить выходное значение в предупреждении javascript, и он возвращает значения, как ожидалось. Может ли кто-нибудь помочь?GLatLngBound from variables в javascript

Вот сценарий.

function shImg(url,lat,lng) { 
       var lat_ = "new GLatLng(" + lat + ")"; 
       var lng_ = "new GLatLng(" + lng + ")"; 
       var latlng = lat_ + ", " + lng_; 
       var ticked_ = document.getElementById(url); 

       var boundaries_ = "new GLatLngBounds(" + latlng + ")"; 
       var imgurl_ = "http://www.mywebsite.com/" + url + ".jpg"; 
       imageOverlay_ = new GGroundOverlay(imgurl_, boundaries_); 
       map.addOverlay(imageOverlay_); 
    if (!ticked_.checked) { 
       map.clearOverlays(); 
      // imageOverlay_=null; 
    } 
     else { 
           alert(boundaries_); 
       imageOverlay_.show(); 

}}

ответ

1

Конструктор GLatLng принимает два аргумента, широту и долготу. Аналогично GlatLngBounds использует два аргумента: GlatLng для юго-западного угла и один для северо-востока. См. api docs для получения дополнительной информации.

И наконец, почему вы выполняете конкатенацию по всему месту? Например, "new GLatLng(" + lat + ")"; должно быть new GLatLng(lat,lng);

+0

Спасибо, помощник. Проблема в том, что это была строка. ура –