2013-08-12 1 views
1

안녕하세요, 플러그인 gmap3 (http://gmap3.net)을 사용하고 있으며지도를 중앙에 배치하고 마커를 표시 할 위치를 설정할 수 없습니다.gmap3에서 위도 경도로 위치를 설정하는 방법

설명 : 위도와 경도 값을 데이터베이스에 저장합니다. 예 : "-29.165708760531277, -51.51253212137226" 및 다른 화면에서 해당 위치를 표시하려고합니다. 나는이 작업을 수행하기 위해 노력하고있어 :

var localizacao = $("#localizacao").text(); 

     $("#mapEditar").gmap3({ 
      marker:{ 
      latLng: [localizacao], 
       draggable:true 
      }, 
      }, 
      map:{ 
      options:{ 
       zoom: 16, 
       mapTypeId:google.maps.MapTypeId.HYBRID, 
      } 
      } 
     }); 

변수 "localizacao은"이 값은 경도 위도 할 곳.

하지만이 방법을 사용하면지도가 표시되지 않습니다. 더 좋은 방법이 있나요? 내가 뭘 잘못 했니? latLng를 두 개의 별도의 매개 변수를 사용하기 때문에

당신이

답변

1

그럼 당신이 당신의 코드

var localizacao = $("#localizacao").text(); 

$("#mapEditar").gmap3({ 
     marker:{ 
     latLng: [localizacao], 
      draggable:true 
     }, 
     //}, REMOVED 
     map:{ 
     options:{ 
      zoom: 16, 
      mapTypeId:google.maps.MapTypeId.HYBRID, 
     } 
     } 
    }); 

에 그리고 latLng를가 [localizacao]으로 작동하지 않는 이유에 대한 추가 중괄호를 가지고있는 것처럼 보이는 시작합니다 감사합니다, 그것은이다 ["-29.165708760531277", "-51.51253212137226"]과 같이 쉼표로 구분됩니다. localizacao 변수에는 "-29.165708760531277, -51.51253212137226"형식의 문자열이 포함되어 있습니다. 결과는 ["-29.165708760531277, -51.51253212137226"]이며 하나의 매개 변수 만 있기 때문에 작동하지 않습니다.

var lat = $("#localizacao_lat").text(); 
var lng = $("#localizacao_lng").text(); 

$("#mapEditar").gmap3({ 
     marker:{ 
     latLng: [lat, lng], 
      draggable:true 
     }, 
     map:{ 
     options:{ 
      zoom: 16, 
      mapTypeId:google.maps.MapTypeId.HYBRID, 
     } 
     } 
    }); 

는 여기에 :)

+1

내가 이해, 대단히 팀을 감사하는 데 도움 수있는 JSFiddle입니다. 그래서 이렇게했습니다 : localizacao = "-29.165708760531277, -51.51253212137226"; var arrayPos = localizacao.split (","); latLng : [arrayPos [0], arrayPos [1]], –

+0

좋아, 다행 이네. – user1234

관련 문제