如何在谷歌地图上放置图标标记,图标数量是否有配额
How can I put icon markers on Google maps, and is there a quota on number of icons?
在Google Maps JavaScript中,我该怎么说,"我希望在这个纬度和经度放置一个标记,带有动画,以及这个30x20的图标[带有图标所需的任何信息]?
我可以拥有多少个不同的图标有限制吗?
我想你正在寻找这个: 谷歌地图API - 叠加层
那里有一些非常好的例子...
通常有一个用于覆盖的图标和一个用于阴影的图标,但您可以覆盖此行为...
编辑:添加了更多内容:
没有默认阴影。如果使用自定义图标,则需要为阴影提供图标和图像。我过去曾使用自定义标记生成器来生成阴影图像。
以下是来自谷歌的一些示例代码。请注意,图像和阴影都已指定...
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);
}
/**
* Data for the markers consisting of a name, a LatLng and a zIndex for
* the order in which these markers should display on top of each
* other.
*/
var beaches = [
['Bondi Beach', -33.890542, 151.274856, 4],
['Coogee Beach', -33.923036, 151.259052, 5],
['Cronulla Beach', -34.028249, 151.157507, 3],
['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
['Maroubra Beach', -33.950198, 151.259302, 1]
];
function setMarkers(map, locations) {
// Add markers to the map
// Marker sizes are expressed as a Size of X,Y
// where the origin of the image (0,0) is located
// in the top left of the image.
// Origins, anchor positions and coordinates of the marker
// increase in the X direction to the right and in
// the Y direction down.
var image = new google.maps.MarkerImage('images/beachflag.png',
// This marker is 20 pixels wide by 32 pixels tall.
new google.maps.Size(20, 32),
// The origin for this image is 0,0.
new google.maps.Point(0,0),
// The anchor for this image is the base of the flagpole at 0,32.
new google.maps.Point(0, 32));
var shadow = new google.maps.MarkerImage('images/beachflag_shadow.png',
// The shadow image is larger in the horizontal dimension
// while the position and offset are the same as for the main image.
new google.maps.Size(37, 32),
new google.maps.Point(0,0),
new google.maps.Point(0, 32));
// Shapes define the clickable region of the icon.
// The type defines an HTML <area> element 'poly' which
// traces out a polygon as a series of X,Y points. The final
// coordinate closes the poly by connecting to the first
// coordinate.
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]
});
}
}
此处的示例:复杂图标示例
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript更改图标
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- jQuery中是否内置了任何字符串格式化函数
- 有没有办法查看Chrome扩展程序的图标/按钮是否已隐藏
- 我是否可以在单击特定图标时更改地图标记图标,然后在单击另一个图标时切换,等等
- Angularjs-检查我是否输入并切换加载程序图标
- 当点击一个li中的图标时,我如何确定它是否是ul中的第一个li
- 如何在谷歌地图上放置图标标记,图标数量是否有配额
- 是否可以在桌面通知正文JavaScript中显示图标
- 自定义图标行为是否在JQueryMobile 1.4(Alpha / Beta / RC-1)中发生了变化
- 是否可以在悬停时在两个字体图标之间切换
- 是否可以用D3在圆环图的弧中插入一个图标
- 是否可以将字体图标转换回它'的私人使用代码
- 是否有可能填充一个图标的百分比
- 是否可以从字形图标创建自定义游标
- 是否可以在工具栏中为firebreath插件创建一个图标
- Apple Touch Icon:是否有可能更新iOS网络移动应用的图标?
- 是否有一种方法来访问字体图标从html5画布