먼저지도에 마커를 만들어야합니다. 마커는 푸시 핀으로 나타납니다 (그러나 다른 아이콘을 사용할 수 있음). 마커는 이벤트 수신기를 바인딩 할 수있는 click
이벤트를 노출합니다. 이벤트 리스너에서는 정보창을 사용하여 모든 HTML 컨텐트를 표시 할 수 있습니다. 아래 예 및 데모를 참조하십시오 :
<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=YOUR--API--KEY--GOES--HERE">
<div id="mapContent" style="height: 400px;"></div>
<script stye="text/javascript">
// INITIALIZE MAP
var map = new GMap2(document.getElementById("mapContent"));
map.setCenter(new GLatLng(0, 0), 5);
map.addControl(new GLargeMapControl3D());
map.addControl(new GMenuMapTypeControl());
// INITIALIZE MARKER DATA
var markers = [];
// GENERATE THIS FRAGMENT VIA PHP {
markers.push({
lat: parseFloat('1'),
lng: parseFloat('1'),
html: '<p><img src="http://farm5.static.flickr.com/4067/4337577836_71afd9a9e2_m.jpg"></p>'
});
markers.push({
lat: parseFloat('-1'),
lng: parseFloat('-1'),
html: '<p><img src="http://farm2.static.flickr.com/1039/1289471738_c8c7e329af_m.jpg"></p>'
});
// }
// ADD MARKERS TO MAP
for (var i = 0; i < markers.length; i++) {
var marker = new GMarker(new GLatLng(markers[i].lat, markers[i].lng));
map.addOverlay(marker);
GEvent.addListener(marker, "click", (function (j) {
return function() {
this.openInfoWindowHtml(markers[j].html);
};
})(i));
}
</script>
Demo here.
Salman에게 답장을 보내 주셔서 감사합니다. 저의 작품입니다. 한 가지 더 질문하십시오. 같은 이미지에 여러 개의 이미지를 추가 할 수 있습니까? – user232751
원하는만큼 많은 수의 ''태그를 추가 할 수 있습니다. 그러나 툴팁이 결국지도 자체보다 커질 수 있습니다. –
http://www.historypin.com과 같은 여러 이미지가 있습니까? – user232751