[google-maps] كيف يمكنني تغيير لون علامة خرائط Google؟


2 Answers

باستخدام الإصدار 3 من واجهة برمجة تطبيقات خرائط Google ، قد تكون أسهل طريقة للقيام بذلك هي جمع مجموعة رموز مخصصة ، مثل المجموعة التي أنشأها بنيامين كين هنا:

http://www.benjaminkeen.com/?p=105

إذا وضعت جميع هذه الرموز في نفس المكان مثل صفحة الخريطة الخاصة بك ، فيمكنك تلوين علامة بسهولة باستخدام خيار الرمز المناسب عند إنشائها:

var beachMarker = new google.maps.Marker({
  position: myLatLng,
  map: map,
  icon: 'brown_markerA.png'
});

هذا سهل جدًا ، وهو المنهج الذي أستخدمه للمشروع الذي أعمل عليه حاليًا.

Question

أستخدم واجهة برمجة تطبيقات خرائط Google لإنشاء خريطة مليئة بالعلامات ، ولكنني أرغب في تمييز علامة واحدة عن العلامات الأخرى. أعتقد أن أبسط شيء يمكن فعله هو تغيير لون العلامة إلى اللون الأزرق بدلاً من الأحمر. هل هذا شيء بسيط للقيام به أو هل يجب علي إنشاء رمز جديد بالكامل بطريقة ما؟ إذا كان عليّ إنشاء رمز جديد ، فما هي أسهل طريقة للقيام بذلك؟




أبسط طريقة وجدتها هي استخدام BitmapDescriptorFactory.defaultMarker () حتى أن documentation تحتوي على مثال على ضبط اللون. من رمز بلدي:

MarkerOptions marker = new MarkerOptions()
            .title(formatInfo(data))
            .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
            .position(new LatLng(data.getLatitude(), data.getLongitude()))






Related