122 개의 마커, 여러 카테고리 (12)로 Google지도를 설정했습니다. 양식에서 마커를 켜거나 끄기 위해 각 마커가 사용하는 이미지에 따라 필터를 만들 수 있습니까? 다른 변수를 "카테고리"변수로 정의하는 것이 더 좋습니까? JQuery를 사용하는 경우 코드가 작동하도록 어떻게 구조를 바꿀 수 있습니까?Google지도 여러 마커 간단한 필터링
어떤 아이디어라도 감사 할 것입니다.
function initialize() {
var myOptions = {
center: new google.maps.LatLng(,),
zoom: 12,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById('map_canvas'),myOptions);
var image = []; //define an array to store category images
image['church']='icons/chapel-2.png'
image['monastery']='icons/convent-2.png'
image['archaeo']='icons/monument.png'
image['wild']='icons/wildlife.png'
image['museum']='icons/museum_openair.png'
image['beach']='icons/beach.png'
image['must']='icons/star.png'
image['summit']='icons/peak.png'
image['cave']='icons/cave-2.png'
image['forest']='icons/palmTree.png'
image['gorge']='icons/canyon-2.png'
image['village']='icons/smallcity.png'
//define 122 markers as below until var marker122 (no comments here I am trying to keep it simple..
var marker = new google.maps.Marker({
position: new google.maps.LatLng(,),
map: map,
title: 'placeName',
clickable: true,
icon: image['must']
});
HTML은 다음과 같습니다 :
의 JScript는 다음과 같습니다
<form action="#">
Must Visit: <input type="checkbox" id="mustbox" onclick="boxclick(this,'must')" />
Beaches: <input type="checkbox" id="beachbox" onclick="boxclick(this,'beach')" />
Archaeology: <input type="checkbox" id="archaeobox" onclick="boxclick(this,'archaeo')" />
Church: <input type="checkbox" id="religionnbox" onclick="boxclick(this,'church')" />
Monastery: <input type="checkbox" id="conventbox" onclick="boxclick(this,'convent')" />
Gorge: <input type="checkbox" id="gorgebox" onclick="boxclick(this,'gorge')" />
Cave: <input type="checkbox" id="cavetbox" onclick="boxclick(this,'cave')" />
Forest: <input type="checkbox" id="forestbox" onclick="boxclick(this,'forest')" />
Wildlife: <input type="checkbox" id="wildbox" onclick="boxclick(this,'wild')" />
Museum: <input type="checkbox" id="museumbox" onclick="boxclick(this,'museum')" />
Villages: <input type="checkbox" id="villagebox" onclick="boxclick(this,'village')" /><br />
Mountain Summit: <input type="checkbox" id="summitbox" onclick="boxclick(this,'summit')" /><br />
또한 jsfiddle 예제를 사용하여 간단한 검색으로이 예제를 발견했습니다. http://stackoverflow.com/questions/11682069/how-to-show-hide-google-maps-markers-by-group- and-trigger-the-event-from-un-ht – dKen
@dKen은 제 모양이 좋습니다. 마킹을 분류 된 배열에 저장 했으므로 양식 내에서 작성하면 안됩니다. onclick = "boxclick (this, 'ArrayName')"?? – giannis
JSFiddle에 가지고있는 모든 것을 추가 할 수 있습니까? JSFiddle에 넣으면 문제와 관련이없는 코드를 살펴볼 필요가 없으며 빌드 도중 문제를 해결하는 데 도움이 될 수 있습니다. – dKen