アイコンのズーム レベル変更機能を Google マップ API スクリプトに適用するのに苦労しています。
私の現在のアイコンのサイズは 48px で、実際のグラフィックも 48px です。
jsfiddle.net/motocomdigital/hQkb3/6
このように決め...
var image = new google.maps.MarkerImage(
'<?php bloginfo('template_url'); ?>/images/marker-images/image-48px.png',
new google.maps.Size(48,48),
new google.maps.Point(0,0),
new google.maps.Point(24,48)
);
3 つのズーム レベルに応じてこれらのサイズとグラフィックを変更することはできないと思いますか?
たとえば、ズームが...
ズーム レベル 0 > 6 - 使用...
'<?php bloginfo('template_url'); ?>/images/marker-images/image-12px.png',
new google.maps.Size(12,12),
new google.maps.Point(0,0),
new google.maps.Point(6,6)
ズーム レベル 6 > 8 - 使用...
'<?php bloginfo('template_url'); ?>/images/marker-images/image-24px.png',
new google.maps.Size(24,24),
new google.maps.Point(0,0),
new google.maps.Point(12,12)
ズーム レベル 8+ - 使用...
'<?php bloginfo('template_url'); ?>/images/marker-images/image-48px.png',
new google.maps.Size(48,48),
new google.maps.Point(0,0),
new google.maps.Point(24,24)
これは以下の私のオリジナルのスクリプトです...
jQuery(function($){
var image = new google.maps.MarkerImage(
'<?php bloginfo('template_url'); ?>/images/marker-images/image.png',
new google.maps.Size(48,48),
new google.maps.Point(0,0),
new google.maps.Point(24,24)
);
$('#map_div').gmap3({
action:'init',
options: {
center:[<?php echo $lt;?>,<?php echo $lo;?>],
zoom: 7,
scrollwheel: false
}
},
{
action: 'addMarkers',
markers: [ <?php echo $lat_long;?> ],
marker: {
options: {
draggable: false,
icon: image
},
events:{
mouseover: function(marker, event, data){
var map = $(this).gmap3('get'),
infowindow = $(this).gmap3({ action:'get', name:'infowindow' });
if (infowindow) {
infowindow.open(map, marker);
infowindow.setContent(data);
} else {
$(this).gmap3({action:'addinfowindow', anchor:marker, options:{content: data}});
}
},
mouseout: function(){
var infowindow = $(this).gmap3({ action:'get', name:'infowindow' });
if (infowindow){
infowindow.close();
}
}
}
}
});
});
私はこのレベルのスクリプティングが本当に得意ではありません。ポインターのアイデアやヘルプがあれば、感謝します。
ジョシュ