作者A4P8T6X9 (残废的名侦探)
看板AndroidDev
标题[问题] 关於google map API v3 marker
时间Sun Jul 13 15:53:25 2014
小弟最近在研究使用 v3 的 API,遇到一个问题,就是我无法在 map 上 marker 超过八个
点,我有一个回圈 (code A) 会呼叫 marker(code B) 45次,可是每次都只会前 8 个有效
本来以为是资料到第 9 个开始出错,可是如果我把回圈的 index 改成从 9 开始,那就会
从9开始 mark 然後 mark 8个。= =
这是 API限制?还是我哪里没搞好?
code A:
for(int i=0;i<45;i++) {
webView.loadUrl("javascript:codeAddress('"+ inputStrings[i] + "')");
}
code B:
function codeAddress(address){
geocoder.geocode({'address': address },function(results, status){
if(status == google.maps.GeocoderStatus.OK){
var marker =new google.maps.Marker({
map: map,
position: results[0].geometry.location,
title: address
});
}else{
alert("Geocode was not successful for the following reason: "+ status); }
}
});
}
完整的 html + Activicty:
http://ppt.cc/gfjF
谢谢 ~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 221.120.68.109
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1405238007.A.187.html
1F:推 fake01:我记得googlemap api 免付费版本有限制点的数量喔,你可以 07/13 18:07
2F:→ fake01:看一下api 说明,有写限制几个点 07/13 18:07
3F:推 Deltaguita:没遇过@@ 07/13 18:23
4F:推 brandonron:有限吗?我都标到快一万个 07/13 19:03
5F:→ brandonron:我刚在V3官网看到你用的范例程式,感觉你的InputString 07/13 19:19
6F:→ brandonron:是中文地址,个人经验分享:中文地址转经纬度很容易找不 07/13 19:20
7F:→ brandonron:到,原因中文地址写法很多种...(这是我转换时的问题) 07/13 19:23
可是我改 for 的 index 可以从9开始标8个。 ~
※ 编辑: A4P8T6X9 (221.120.68.109), 07/13/2014 19:26:55
8F:→ brandonron:var address = document.getElementById('address').va 07/13 19:28
9F:→ brandonron:lue 这段你有加吗? 07/13 19:28
QQ没有欸,是加在 marker 上面?
不过我在加入 title :address 之前就有点出不来的情况了。
※ 编辑: A4P8T6X9 (221.120.68.109), 07/13/2014 19:36:11
10F:→ brandonron:一楼说的因该是免费板的路径规画有限点的数量 07/13 19:36
12F:→ brandonron:照理说没加那段,你是不太可能获取地址的经纬度值 07/13 19:41
不是唷,我的codeaddress有一个参数 address 是来自java那边的,所以加了那个反而无
法 marker。
btw,我刚不信邪加了测试,果然无法显示任何一点。
※ 编辑: A4P8T6X9 (221.120.68.109), 07/13/2014 19:47:58
13F:→ brandonron:你可以附上完整的HTML与Activity的写法让大家测试 07/13 22:21
已补上
http://ppt.cc/gfjF
※ 编辑: A4P8T6X9 (221.120.68.109), 07/13/2014 23:58:47