導航:首頁 > 編程語言 > 谷歌地圖js

谷歌地圖js

發布時間:2023-08-20 01:31:17

① Googlemap js api中 如何修改Marker label 字體的顏色 大小等樣式

var beachMarker = new google.maps.Marker({
map: map,
position: new_point,
title: rymc + '#',
icon: image,
color: '#000',
draggable: false,
label: {
color: "#FFFFFF", //設置顏色
fontSize: "12px", //字體大小
fontWeight: "1000",//字體粗細
text: "要顯示的版文字"
}
});
同時 image設置labelOrigin

例如 var image= {
url: "圖標",
scaledSize: new google.maps.Size(20,20),//縮放後整個圖像的權大小
anchor: new google.maps.Point(0,0),//默認情況下,錨點位於圖像底部的中心點。
labelOrigin: new google.maps.Point(0,0)//Label由標記提供默認情況下,原點位於圖像的中心點。
};

② 如何用JS實現:通過瀏覽器獲得用戶地理位置,計算預置地理位置與用戶地理位置之間的距離,返回數字文本

其實有了 Haversine 公式,兩點坐標之後就很簡單了。你提供的上海范圍太大,且沒有坐標,下面例子以上海虹橋機場為參考(緯度:31.2,經度:121.4)。


要從地名獲得它的經緯度應該需要有一個龐大的資料庫,這點沒有仔細研究過。谷歌地圖應該會提供此類的 API。你可以網路一下"經緯度查詢",有很多網站提供此功能。


測試的時候最好用 IE9 或 Opera 高版本,Firefox 和 Safari 有時會獲取不到地理位置,Chrome 會自動屏蔽本地文件


<script type="text/javascript">
// Haversine 公式
function getDistanceFromLatLonInKm(lat1, lon1, lat2, lon2) {
var R = 6371;
var dLat = deg2rad(lat2 - lat1);
var dLon = deg2rad(lon2 - lon1);
var a =
Math.sin(dLat / 2) * Math.sin(dLat / 2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
Math.sin(dLon / 2) * Math.sin(dLon / 2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
var d = R * c;
return d;
}
function deg2rad(deg) {
return deg * (Math.PI / 180);
}

// 上海虹橋機場經緯度
var lat = 31.2, lon = 121.4;

// 嘗試獲取地理位置
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(pos) {
var d = getDistanceFromLatLonInKm(
pos.coords.latitude,
pos.coords.longitude,
lat, lon).toFixed(2);
alert("當前位置距上海虹橋機場:" + d + "公里");
});
}
else {
alert("瀏覽器不支持 geolocation");
}
</script>




③ 用js做谷歌地圖判斷一個地點在不在這個范圍裡面

js 代碼是支持很多String 類的方法的,建議你可以用indexOf 來判斷一個字元串是否存在專於另一個字元串中,屬示例: 判斷aaa 是否存在於 123aaa456 中 'aaa'.indexOf('123aaa456'); 如果返回值不等於-1 說明存在。

④ GOOGLE地圖怎麼插入網頁中代碼怎麼寫

不要這么麻煩吧,人谷歌都幫你弄得那麼完美了,你何苦再自己寫這么多的JS代碼呢?
在谷歌上查出地圖位置,點擊右上角有個「分享連接」的鏈接,把下面那段代碼Copy到你自己的網頁需要顯示的地方就OK了,不僅可以氣泡顯示地標,而且點擊後不會消失,我都是這樣做的。
這段代碼就是我在谷歌中復制的(但是位置不是你要的,你要什麼位置搜出來點擊一下「分享鏈接」代碼就出來了):
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src=";ie=UTF8&ll=35.86166,104.195397&spn=36.622079,57.568359&z=4&brcurrent=3,0x31508e64e5c642c1:0x951daa7c349f366f,1%3B5,0,1&output=embed"></iframe><br /><small><a href=";ie=UTF8&ll=35.86166,104.195397&spn=36.622079,57.568359&z=4&brcurrent=3,0x31508e64e5c642c1:0x951daa7c349f366f,1%3B5,0,1&source=embed" style="color:#0000FF;text-align:left">查看大圖</a></small>

⑤ google map js api中,怎麼阻止點擊地圖,自動彈出一個對話框信息

  1. 下載google 地圖sdk js

  2. 添加js到你的網站

  3. 創建需要顯示地圖的div

  4. 初始化google map js


//初始化map
varmapProp={
center:myCenter,
zoom:17,
panControl:true,
zoomControl:true,
mapTypeControl:true,
scaleControl:true,
streetViewControl:true,
overviewMapControl:true,
rotateControl:true,
mapTypeId:google.maps.MapTypeId.HYBRID
};

varmap=newgoogle.maps.Map(document.getElementById("googleMap"),mapProp);

//添加標記
varmarker=newgoogle.maps.Marker({
position:myCenter,
animation:google.maps.Animation.BOUNCE
});
marker.setMap(map);

//添加信息框
varinfowindow=newgoogle.maps.InfoWindow({
content:"我的家鄉!"
});

最終顯示效果,點擊可顯示你js設置的彈出標記,不會顯示多的內容。

閱讀全文

與谷歌地圖js相關的資料

熱點內容
哪些統計量可以反映數據波動 瀏覽:946
js地圖標記怎麼清空 瀏覽:479
googlenow教程 瀏覽:508
安全四個責任體系內容文件 瀏覽:965
南陽政務app怎麼注冊 瀏覽:343
照片壓縮包同一路徑的文件能刪嗎 瀏覽:590
路由沒網路怎麼辦 瀏覽:745
南京網站推廣大概多少錢 瀏覽:983
js隱藏列印出來 瀏覽:135
手工之家app哪裡下載 瀏覽:328
網路教育聯盟英語考試是什麼 瀏覽:69
macairwin10忘記密碼 瀏覽:716
java上傳方法 瀏覽:970
csc文件夾可以刪除嗎 瀏覽:130
打線工具怎麼用 瀏覽:376
mat文件如何轉換為cad 瀏覽:761
qq瀏覽器舊版本614 瀏覽:713
將資料庫文件批量導出excel 瀏覽:262
招投標文件在招標公司存多少年 瀏覽:551
u盤空間不足不能復制系統鏡像文件 瀏覽:212

友情鏈接