我该如何在谷歌地图中更改我的标记?能否向地图添加自定义图像?
谢谢, Companion
我该如何在谷歌地图中更改我的标记?能否向地图添加自定义图像?
谢谢, Companion
这非常简单-请参见http://code.google.com/intl/zh-CN/apis/maps/documentation/javascript/overlays.html#SimpleIcons
以下是来自Google文档的示例。
var image = 'beachflag.png';
var myLatLng = new google.maps.LatLng(-33.890542, 151.274856);
var beachMarker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: image
});
如果您想要执行更复杂的操作,还可以扩展Google的覆盖层类并执行自定义渲染...
这是我使用自定义标记替换Google默认标记的方法。
添加以下代码行:
var icon = new GIcon();
icon.image = "http://yourwebsite.com/logo.png";
icon.shadow = "http://youwebsite.com/shadow.png";
icon.iconSize = new GSize(50, 28);
icon.shadowSize = new GSize(68, 28);
icon.iconAnchor = new GPoint(37, 59);
icon.infoWindowAnchor = new GPoint(31, 8);
如果需要,调整iconSize和shadowSize的GSize。括号中的第一个数字定义标记的宽度,第二个数字定义高度(均以像素为单位)。
现在,添加以下代码行:
var marker = new GMarker(point, icon);
就在这行代码之后:
function createMarker(point, name, address)
希望这有所帮助!您可以在http://icode4you.net/developing-a-custom-store-locator-map-using-your-own-custom-markers-instead-of-googles-default-markers上看到我写的一篇关于这个的博客文章,如果您有任何问题或困难,请留言。
是的,你绝对可以:
试试这个
var map = new GMap2(document.getElementById("YOUR MAP ID"));
var icon = new GIcon();
icon.image = "IMAGE PATH - RELETIVE OR ABSOLUTE";
icon.iconSize = new GSize(25, 30);
icon.iconAnchor = new GPoint(6, 20);
var marker = new GMarker(new GLatLng(Latitude, Longitude), { draggable: false, title: YOURTITLEHERE, icon: icon });
map.addOverlay(marker);
或者你可以
marker.setIcon('http://maps.google.com/mapfiles/ms/icons/green-dot.png')
或作为标记初始化的一部分:
marker = new google.maps.Marker({
icon: 'http://...'
});
从Google Map API V2开始,这也可以通过MarkerOptions对象轻松完成:
map.addMarker(new MarkerOptions()
.position(new LatLng( ...your_lat... , ...your_long... ))
.title( "marker title" )
.icon( BitmapDescriptorFactory
.fromResource( R.drawable.custom_icon )));
希望这能帮到你!