gpt4 book ai didi

javascript - 没有 jQuery 或 PHP 的谷歌地图 API 的 PanTo()

转载 作者:行者123 更新时间:2023-11-28 00:58:53 27 4
gpt4 key购买 nike

我不是开发者,卡在这个panTo()。我只想用 if-else 语句运行这个函数,而不加载新的谷歌地图,也不用 jQuery。

<body>
<div id="map"></div>
<div>
<ul>
<li><a href="#" id="abc" onclick="main(1)">A</a></li>
<li><a href="#" id="def" onclick="main(2)">B</a></li>
<li><a href="#" id="ghi" onclick="main(3)">C</a></li>
<li><a href="#" id="jkl" onclick="main(4)">D</a></li>
</ul>
</body>
</div>

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBFX2v5z34vYKl0We4nHV4KFV1j6uVsltg&callback=main"></script>

函数是:

function main(number) {
var map;
var map= {
center:new google.maps.LatLng(33.72939,73.09315),
zoom:10,
};

if (number==1) {
map.setCenter(51.508742,-0.120850);
}else if (number==2) {
map.setCenter(33.72939,73.09315);
}else if (number==3) {
map.setCenter(33.939445,73.34587);
}else{
alert("Sorry! No Place found with name ")
}
var map1= new google.maps.Map(document.getElementById("map"),map);
}

最佳答案

应该是 map.setCenter( latLngObject ); 而不是 map.setCenter( "lat", "lng");

// don't complicate using else/if-s. Simplify your code!

var locations = { // name : [lat, lng]
"1" : [51.508742, -0.120850],
"2" : [33.72939, 73.09315],
"3" : [33.939445, 73.34587]
};

// Define map Object
var map = new google.maps.Map(document.getElementById("map"), {
// common map options here
zoom: 16,
});


function main( name ){

if(!(name in locations)) return alert("Sorry! No Place found with name: "+ name);
// Create a new LatLng Object
var latLng = new google.maps.LatLng( locations[name][0], locations[name][1] );
map.setCenter( latLng );
}


// Init map using location name "2"
main("2");
#map{height:200px;}
li {display: inline-block;} li a{cursor: pointer;}
<ul>
<li><a id="abc" onclick="main(1)">A</a></li>
<li><a id="def" onclick="main(2)">B</a></li>
<li><a id="ghi" onclick="main(3)">C</a></li>
<li><a id="jkl" onclick="main(4)">D</a></li>
</ul>

<div id="map"></div>

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBFX2v5z34vYKl0We4nHV4KFV1j6uVsltg"></script>

另请注意,我删除了谷歌地图 URI 之后的 &callback

关于javascript - 没有 jQuery 或 PHP 的谷歌地图 API 的 PanTo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43152889/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com