我想实现像ditu.google.com中,右键添加出发地和添加上的后,鼠标经过那行车路线会出现一个小圆圈,并可以拖动这小圆圈来从新计算行车路
线
置顶贴上8月份的论坛解答有关于出现小圆周点的思路的一种解决方法。
主要是找出GDirection后的Polyline。
或根据需要做相对于这个GPolyline的事件处理。
下面是节选内容:
问题描述:
ditu.google.com 当使用搜索路线,制定出发点和目的地之后,系统会画出蓝色的路线。
当鼠标移到这个路线上的时候出现一个小圈圈,并且提示"拖动以更改路线" 。 如果想在自己用Google maps API
创建的地图上也提供类似的功能,该怎么做? API 里面好像没有看到这个说明。。。
原因分析:
对于javascript与map api的结果要求比较高, 要结合GPolyline与鼠标事件进行处理。然后产生一个GMarker用于
拖
曳。
解决办法:
1)找出来离鼠标最近的点,然后指定最短距离,当鼠标与Polyline的距离小于最短距离时,就会画出来一个GMarker.
代码示例:
function checkMouse(point){
var minDist = 250; //允许最短距离
var shortDist = 999999; //当前最短距离
var shortIdx = -1;
//选择最短距离点
for(var i = 0; i << points.length; i++){
if (point.distanceFrom(points[i]) << shortDist) {
shortDist = point.distanceFrom(points[i]);
shortIdx = i;
}
}
if(shortDist << minDist){
//找到最短距离
dragMarker.show();
dragMarker.setLatLng(points[shortIdx]);
} else {
//未找到最短距离
dragMarker.hide();
}
}
On Nov 13, 8:57 pm, chengfei jiao <jcf...@gmail.com> wrote:
> 呵呵,,回复速度好快哦。。 ^_^, 谢谢您的帮助。。
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛“谷歌地图 API 中文论坛”论坛。
要在此论坛发帖,请发电子邮件到 Google-Map...@googlegroups.com
要退订此论坛,请发邮件至 Google-Maps-API-...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/Google-Maps-API-China?hl=zh-CN 访问该论坛
什么是Google地图API? 请通过 http://code.google.com/intl/zh-CN/apis/maps/index.html 免费将 Google 地图嵌入自己的网页中
-~----------~----~----~----~------~----~------~--~---
大家新年好,我不知道这个问题应该是图片的问题还是google map 的问题,我有一张地图,我想用些实心图标来标识这些点,但是我希望我的图标不会挡住背景的地图,另外我又想根据点的属性使用不同的图标(比如可大可小,不同颜色),再者就是当地图上两个点离得很近的时候,他们的 图标很有可能重叠在一起,如果这相邻的图标是同样的颜色的话,我希望重叠后颜色不变,如果颜色不同的话,我希望重叠后颜色也按颜色原理叠加,比如说红色加 蓝色等于紫色。
不太清楚这个问题是需要通过程序来设置呢,还是用Photoshop制作一个特定的图标来实现?
谢谢各位。
Get a great deal on Windows 7 and see how it works the way you want. Check out the offers on Windows 7now.
--
您收到此信息是由于您订阅了 Google 论坛“谷歌地图 API 中文论坛”论坛。
要在此论坛发帖,请发电子邮件到 Google-Map...@googlegroups.com
要退订此论坛,请发邮件至 Google-Maps-API-...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/Google-Maps-API-China?hl=zh-CN 访问该论坛
什么是Google地图API? 请通过 http://code.google.com/intl/zh-CN/apis/maps/index.html 免费将 Google 地图嵌入自己的网页中