放大/缩小时,使用谷歌地图API在谷歌融合表API中更改图标
Change icon in Google Fusion Table API using Google Maps API when zoom in/out
我正在使用Google Fusion Table API和Google Maps API。感谢Google Maps API,我有了我的maP,然后我使用Google Fusion Table API创建了一个图层,效果很好。
当我创建图层时,我定义标记应该是"small_red"(小红点),thants也很好用。
var layer = new google.maps.FusionTablesLayer({query: {select: 'coordenadas', from: '1-zmpFV_oI7OBiq3iEyHyze7QBiBDZzdrxby_TYM', where: 'hide!=0'},map: map, suppressInfoWindows: true, styles: [{ markerOptions: {iconName: "small_red" }}]});
现在,正如你在下面看到的,我想在用户放大时将图标更改为"large_red"(谷歌地图的正常图标),并在用户缩放时更改回"small_red"(再次,红点)。
google.maps.event.addListener(map, 'zoom_changed', function() {
if(map.getZoom()>14){
//Change icon to large_red
} else {
//Back to small_red
}
});
最后一个代码识别放大或缩小事件,然后我有一个 if 子句来验证缩放是向上还是向下,然后,问题是,我不知道如何更改地图上图层标记的图标。
提前感谢任何帮助。
我找到了解决方案,很简单:
google.maps.event.addListener(map, 'zoom_changed', function() {
if(map.getZoom()>14){
layer.setOptions({styles: [{markerOptions:{ iconName:"large_red"}},]});
} else {
layer.setOptions({styles: [{markerOptions:{ iconName:"small_red"}},]});
}
});
相关文章:
- 如何更改bigquery API中的计费层选项
- Amazon S3 REST API大小不正确
- 客户端服务器REST API captcha实现
- 使用Facebook live API创建实时视频对象时的隐私设置
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 谷歌地图API融合表和样式地图
- 谷歌地图融合表API SQL“;“喜欢”;命令不起作用
- Google Maps JS APi v3 融合表层在 Chrome 中不起作用
- 谷歌地图 API - 融合表图层示例 - 地图未显示
- 限制为 Google 地图 API V3 中融合表图层和 KML 图层的组合
- 谷歌地图API - 融合表/地图引擎打开/关闭..与搜索相结合
- 无法解析查询,融合表 API 高级可视化示例代码
- Google Maps API v3 和融合层:获取行数据
- 谷歌地图API v3&融合层:多边形不透明度
- 从API v1.中的JavaScript函数查询融合表
- 将Google Maps API中的视图更改为融合表多边形层
- 谷歌地图API-从融合表中的字符串列获取图标标记
- 放大/缩小时,使用谷歌地图API在谷歌融合表API中更改图标
- 我如何解析我的几何字段在谷歌融合表缩放到多边形坐标在谷歌地图API V3