سؤال

أواجه مشاكل في استخدام 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 ، ثم منشور مدونة تظهر مثال الاستخدام قد. حظا طيبا وفقك الله!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top