谷歌地球 API 在鼠标悬停时更改地标图像
Google Earth API change placemark image on mouseover
我正在尝试在鼠标悬停时更改地标图像。下面是鼠标悬停事件处理程序:
function changePlacemark(e){
e.preventDefault();
this.getStyleSelector().getIconStyle().getIcon().setHref('myImageURL');
}
问题在于,当函数运行时,它确实会更改图像,但它也会完全重置地标,导致它再次执行缩放动画,就像将全新的地标添加到地图中一样。
有没有办法防止这种情况发生?我只想改变图像,而不是重置地标。有点破坏了体验。
当然,您可以使用样式在 KML 中或通过 API 创建翻转图标。您只需要设置要素的样式,而无需更新图标的 href 属性。
在 API 中:
var style = ge.createStyle("");
style.getIconStyle().getIcon().setHref('myImageURL');
feature.setStyleSelector(style);
在 KML 中:
<Document>
<Style id="highlightPlacemark">
<IconStyle>
<Icon>
<href>http://maps.google.com/mapfiles/kml/paddle/red-stars.png</href>
</Icon>
</IconStyle>
</Style>
<Style id="normalPlacemark">
<IconStyle>
<Icon>
<href>http://maps.google.com/mapfiles/kml/paddle/wht-blank.png</href>
</Icon>
</IconStyle>
</Style>
<StyleMap id="exampleStyleMap">
<Pair>
<key>normal</key>
<styleUrl>#normalPlacemark</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#highlightPlacemark</styleUrl>
</Pair>
</StyleMap>
<Placemark>
<name>Roll over this icon</name>
<styleUrl>#exampleStyleMap</styleUrl>
<Point>
<coordinates>-122.0856545755255,37.42243077405461,0</coordinates>
</Point>
</Placemark>
</Document>
相关文章:
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 图像未加载javascript、html、angular、imdb-api
- Imgur API图像搜索未返回数据
- Google Places API显示雷达搜索中的位置图标/图像
- API让'你在编辑/操纵图像吗
- 我如何从一个无限滚动的网站抓取图像,其中api是隐藏的,我无法通过使用Inspect Element获得它->网络
- 从imgur api的另一个浏览器拖放图像
- 如何检索从桌面应用程序发送到Rails API的图像
- 使用Facebook的javascript api发布多部分/表单数据编码的图像
- Instagram API 未加载所有图像
- Google Map JS API-加载地图分幅,但所有图像(标记、缩放控制等)都不加载;t负载2分钟
- 如何通过js将二进制代码的验证图像从api转换为png
- HTML5文件API使用Ajax上传多个图像
- 谷歌地球Api改变图像对比度
- 是否可以调用Google API获取地图图像并将图像保存在某个位置
- 如何检查谷歌街景图像API是否返回没有图像
- 使用谷歌图像API
- 设置cookie可通过跨域图像api访问
- 我的laravel应用程序的预览/放大/缩放图像api
- 转换谷歌地图到图像没有静态图像api