[問題] Google Maps API V3

作者: qazwsx9006 (松鼠!碰器!)   2014-04-02 14:51:48
大家好,最近在鹽就google api上遇到一些問題。
還請大家幫忙
我的資料庫裡面有個地點的名稱、經度、緯度、簡介。
我想要直接用這個經緯度來定位地圖的中心點或是製做MARKER。
問題1:
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(25.051532, 121.520228);
var mapOptions = {
zoom: 10,
center: latlng
}
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}
我透過alert(latlng),發現latlng是(25.051532, 121.520228)。
因此我改成 var latlng = (25.051532, 121.520228);
類似這樣,就是不透過google.maps.LatLng()。
但是無法成功,好像一定要透過new google.maps.LatLng()。
請問這樣要怎麼設定?
問題2:
透過geocoder = new google.maps.Geocoder();傳送地址然後收到status 和 results。
可以透過 map.setCenter(results[0].geometry.location);將地圖中心點移到座標點。
同樣的我不想透過呼叫geocoder得到回傳值。
然後我就去查文件找到results回傳的資料。
我就自己做一個假的
var myresults =[];
myresults[0] = {
"types":["sublocality","political"],
"formatted_address":"Winnetka, California, USA",
"address_components":[{
"long_name":"Winnetka",
"short_name":"Winnetka",
"types":["sublocality","political"]
},{
"long_name":"Los Angeles",
"short_name":"Los Angeles",
"types":["administrative_area_level_3","political"]
},{
"long_name":"Los Angeles",
"short_name":"Los Angeles",
"types":["administrative_area_level_2","political"]
},{
"long_name":"California",
"short_name":"CA",
"types":["administrative_area_level_1","political"]
},{
"long_name":"United States",
"short_name":"US",
"types":["country","political"]
}],
"geometry":{
"location": [34.213171,-118.571022],
"location_type":"APPROXIMATE"
}
}
map.setZoom(12);
map.setCenter(myresults[0].geometry.location);
一樣無法成功...。
問題3:
是否真的一定要透過那幾個api的參數才有辦法?
還是我假的資料的形態有錯?
最後就是api免費一天2500次要求是怎麼計算的?
我如果一次跟他要求10個不同地點的資料,是算10次要求嗎??
new google.maps.LatLng();
new google.maps.Geocoder();
new google.maps.Marker();
會不會產生要求?
還是只有callback才會產生要求?
還請大大幫忙解惑了...
作者: bndan (seed)   2014-04-02 15:10:00
問題1 那是人家吃你的參數"創出來"的物件.你直接用純參數...這能動才神...囧 (註:我沒特別研究.就JS語法上來看不可能)
作者: npulove (18250等待)   2014-04-03 13:25:00
每日僅限免費產生 25,000 次...NOT 2500 非大型網站夠用
作者: lovdkkkk (dk)   2014-04-06 16:41:00
2. 改成 myresults.push({...}); 看看?
作者: Eleganse (艾勒更斯)   2014-04-07 21:54:00
能否問一下之所以不想用函數庫既定類別而想自創的原因

Links booklink

Contact Us: admin [ a t ] ucptt.com