Re: [問題] Google Maps API V3

作者: bndan (seed)   2014-04-02 16:11:42
※ 引述《qazwsx9006 (松鼠!碰器!)》之銘言:
: 大家好,最近在鹽就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()。
: 請問這樣要怎麼設定?
既然都已經推文了...我就順便把CODE拿去解.
首先 alert 和 IE console 不一定能看到該 variable 的結構....(有時會是TYPE)
因此我用VS和chrome console 試著拆架構.
果不其然 該位置所存是一個由 function prototype 所生成的object (符合JS語法)
而其內容具有2個屬性(property) 和 8個自定義方法(method) 如下:
(不是8.是7...剛剛沒數好 囧rz)
屬性: A和K (A是第一個參數"生成",K是第二個參數"生成")
(我沒特別看其物件建構過程有無處理過參數 所以只說明其"來源")
方法: (定義內容請自己解去貼)
constructor(a,b,c) (物件導向慣例方法)
equals(a)
j(a)
lat()
lng()
toString()
toUrlValue(a)
如果要跳過原物件,那就自己定義出這個物件即可...
這部份用console解完該物件照貼就可以完成=_=
無難度可言 但"應該"沒啥意義就是了...
作者: qazwsx9006 (松鼠!碰器!)   2014-04-04 00:24:00
感謝你的回應!!我在研究看看!!非常感謝...

Links booklink

Contact Us: admin [ a t ] ucptt.com