2012-05-22 6 views
0

Google Maps API v3을 사용하고 있습니다. 내 코드는 MySql 데이터베이스에서 객체 (이름, 위도, 경도 및 유형)를 가져 와서지도 위에 표시합니다. 그게 잘 작동합니다. 하지만 유형에 따라 다른 표식을 만들고 싶습니다. 그래서 여기 내 마커 옵션입니다 :Google지도. 마커 배열이 함수로 전달됩니다.

function addMarker(lat, lng, info, type) { 

    var pt = new google.maps.LatLng(lat, lng); 
    bounds.extend(pt); 
    var marker = new google.maps.Marker({ 
      position: pt, 
      icon: customIcons[type], 
      map: map, 

    }); 

어쩌면 PHP 스크립트에서이 라인을 함께 할 수있는 뭔가가있다 :

여기

var iconBaznycios = new google.maps.MarkerImage('http://labs.google.com/ridefinder/images/mm_20_blue.png'); 

var iconMuziejai = new google.maps.MarkerImage('http://labs.google.com/ridefinder/images/mm_20_red.png'); 

var customIcons = []; 
customIcons["Baznycios"] = iconBaznycios; 
customIcons["Muziejai"] = iconMuziejai; 

그리고 난 내 마커의 배열을 전달하고 싶은 내 기능입니다

echo ("addMarker($lat, $lng,'<b>$name</b><br/> $type');\n"); 

내 생각에는 어떻게하면 좋을까요?

답변

0

필자는이 PHP 라인을 변경해야한다고 생각합니다. 따옴표가 잘못 배치되어 쉼표가 누락 된 것처럼 보입니다. 내 경험에서

echo ("addMarker($lat, $lng,'<b>$name</b><br/>', '$type');\n"); 

, new google.maps.Marker 내부 icon에만 URL이 필요합니다. MarkerImage가 더 짧아야합니다. 내 의견으로는 .. 나를 위해 작동하지 않습니다

var customIcons = []; 
customIcons["Baznycios"] = 'http://labs.google.com/ridefinder/images/mm_20_blue.png' 
customIcons["Muziejai"] = 'http://labs.google.com/ridefinder/images/mm_20_red.png' 
+0

아니라 어쩌면 그것은 당신이 함수에 배열을 전달하는 경우 – tarja

+0

기능하도록 배열을 전달 뭔가 잘못입니까? 나는 당신의 질문에 그것을 볼 수 없습니다. –

+0

'function addMarker'로 배열에 접근해야합니다. – tarja