gmap3 v5 은 이미 초기화 된 경우 재사용합니다. 당신은 $.fn.gmap3
자신에 의해, 코드에서 그것을 볼 수 있습니다
gmap3 = $this.data("gmap3");
..
if (!gmap3){
gmap3 = new Gmap3($this);
..
당신은 반복지도를 다시 초기화 할 필요 없다 - 단지/다시 새로운 마커를 추가 할 수 있습니다. 당신이 위의 코드로 gmap3 초기화가 말을하고, 두 개의 버튼이하자 - #addMarker
및 #clearMarkers
:
<button id="clearMarkers">clear</button>
<button id="addMarker">add</button>
그런 다음이 같은 비행에 마커를 추가/제거 할 수 있습니다 그래서
//add a marker, this could be an array of markers/latlngs
$("#addMarker").click(function() {
$('#mapWrapper').gmap3({
marker:{
latLng : new google.maps.LatLng(46.578498, 2.457275)
}
});
});
//clear all markers on the map
$("#clearMarkers").click(function() {
$('#mapWrapper').gmap3({
clear: {
name:["marker"],
}
});
});
을 gmap3은 이미 자신을 재사용합니다.
그러나 메모리 문제가있는 경우 - 어쨌든 "비싼"라이브러리를 gmap3으로 사용하는 이유는 무엇입니까? 네이티브 Google지도를 사용하면 더 좋지 않을까요?지도 인스턴스를 사용하여지도를 업데이트 하시겠습니까? 그것은 확실히 메모리 사용량을 많이 줄일 것입니다.
하지만 실제로는 이 메모리 인 것으로 완전히 확신하지는 않습니다. 사람들이 스마트 폰에서 Google지도의 문제에 직면 할 때 Google지도의지도 타일 캐싱으로 인해 대부분 내부 캐시를 빠르게 채울 수 있습니다.
Google지도 타일 캐시를 완전히 피할 수 있습니다.이 링크를 참조하십시오. - How to prevent Google Maps API v3 from caching tiles - 질문/답변에 거의주의를 기울이지 않아도 훌륭합니다.
_really_ ** 메모리 ** 한도입니까 아니면 ** 저장 용량 한도입니까? – davidkonrad
@ davidkonrad 기억 장치 대 메모리 제한에 대해 자세히 설명해 주시겠습니까? –