আমি সম্প্রতি গুগল ম্যাপস এপিআই ভি 3 এ স্যুইচ করেছি। আমি একটি সরল উদাহরণ দিয়ে কাজ করছি যা কোন অ্যারের থেকে চিহ্নিতকারীদের প্লট করে, তবে আমি কীভাবে চিহ্নিত করতে পারি না এবং চিহ্নিতকারীদের সম্মানের সাথে কীভাবে স্বয়ংক্রিয়ভাবে জুম করা যায়।
আমি গুগলের নিজস্ব ডকুমেন্টেশন সহ নেট উচ্চ এবং নিম্ন অনুসন্ধান করেছি, তবে এর সুস্পষ্ট উত্তর খুঁজে পাইনি। আমি জানি আমি কেবল সহ-সমন্বয়ের গড় নিতে পারি, তবে আমি কীভাবে সেই অনুযায়ী জুম সেট করব?
function initialize() {
var myOptions = {
zoom: 10,
center: new google.maps.LatLng(-33.9, 151.2),
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
setMarkers(map, beaches);
}
var beaches = [
['Bondi Beach', -33.890542, 151.274856, 4],
['Coogee Beach', -33.423036, 151.259052, 5],
['Cronulla Beach', -34.028249, 121.157507, 3],
['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
['Maroubra Beach', -33.450198, 151.259302, 1]
];
function setMarkers(map, locations) {
var image = new google.maps.MarkerImage('images/beachflag.png',
new google.maps.Size(20, 32),
new google.maps.Point(0,0),
new google.maps.Point(0, 32));
var shadow = new google.maps.MarkerImage('images/beachflag_shadow.png',
new google.maps.Size(37, 32),
new google.maps.Point(0,0),
new google.maps.Point(0, 32));
var lat = map.getCenter().lat();
var lng = map.getCenter().lng();
var shape = {
coord: [1, 1, 1, 20, 18, 20, 18 , 1],
type: 'poly'
};
for (var i = 0; i < locations.length; i++) {
var beach = locations[i];
var myLatLng = new google.maps.LatLng(beach[1], beach[2]);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
shadow: shadow,
icon: image,
shape: shape,
title: beach[0],
zIndex: beach[3]
});
}
}