2012-07-30 23 views
0

另一個絕對的初學者在這裏......我建立了一個地理定位用戶並在地圖上放置標記的頁面。這工作正常。我也創建了一個矩形(主要用於ST_INTERSECTS和Fusion Table--但這不是這個問題的一部分)。這也很好。接下來我要做的是讓用戶的位置標記或者只出現,或者如果它位於矩形內(可以),也就是說如果用戶位於由矩形定義的區域內,則只能點擊。有沒有簡單的方法來做到這一點?感謝您的任何建議。用戶的當前位置標記只在可定義的矩形內可點擊(或可見)

+0

你使用的是什麼api,谷歌地圖v3?輸入你的問題是好的,但你也可以發佈你的代碼,以及你如何試圖完成你的問題。 – 2012-07-30 05:31:22

回答

1

我會以爲這是谷歌地圖API的JavaScript版本3

如果標記是不可見的,它不能被點擊,就可以同時滿足你的標準,僅添加標記該地圖是否有效。

首先,確定你所在地區:

var sw = new google.maps.LatLng(...,...); // SW corner 
var ne = new google.maps.LatLng(...,...); // NE corner 
var bounds = new google.maps.LatLngBounds(sw,ne); 

然後定義您的標記位置:

var mloc = new google.maps.LatLng(...,...); 

然後看它是否應該被添加到地圖:

if (bounds.Contains(mloc)) { addMarker(mloc) } 

注意addMarker()是你需要編寫的一個函數,它不是API的一部分。

相關問題