مدير العلامات لا يعرض العلامات
-
22-09-2019 - |
سؤال
أواجه مشاكل في استخدام MarkerManager. لا تظهر علامات ما تضاف مع MarkerManager ، على الرغم من أنني أفعل ذلك mgr.refresh();
إنه يعمل عندما أستخدم BASIC map.addOverlay(marker);
ولكن ليس عند استخدام mgr.addMarker(marker);
. عجيب. أتمنى أن يساعد شخص ما هنا.
إليك الرمز ذي الصلة:
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
bounds = new GLatLngBounds();
map.setCenter(new GLatLng(48.25, 11.00), 4);
mgr = new MarkerManager(map, mgr_options);
markers = createSpotMarkers(spots); // parsing spots, extending bounds, creating Array of GMarkers etc, pretty basic and seems not be relevant.
mgr.addMarkers(markers); // does not work
map.addOverlay(markers[0]); // works
mgr.addMarker(markers[0]); // does not work either
map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)-1);
mgr.refresh();
}
المحلول
يبدو مثل API لـ MarkerManager تتوقع 3 حجج لإضافاتها, ، والتي يبدو أن الثالث اختياري. والثاني ، ومع ذلك ، لا. إذا لم يساعد API ، ثم منشور مدونة تظهر مثال الاستخدام قد. حظا طيبا وفقك الله!
لا تنتمي إلى StackOverflow