如何将 jQuery 输入值传递给 Google Maps JS API v3
How to pass jQuery input values to Google Maps JS API v3?
-
1:我有一个用于样式的谷歌地图代码,并且有一些用户输入控件,例如文本框,组合框,它们在地图的同一页面上使用jQuery编码。现在我想传递输入用户,如featureType或MapType来初始化Javascript中的Google地图的功能。我不知道如何连接这两个部分。它们分别正常工作。我对jQuery :)很陌生。
-
2:第二个问题是我不知道我应该在哪里找到jQuery代码,在Head或Body中,因为我的谷歌地图JS代码在Head中。
这是谷歌地图代码:
<head>
...
<script type="text/javascript">
function initialize() {
// map style default
var pinkParksStyles = [
{
featureType: "road", // or e.g: "road.highway" or "road.local" or "poi.medical"
elementType: "all", // or "geometry" or "labels"
stylers: [
{ hue: "#ff0000" },
{ saturation: -5 },
{ lightness: -34 },
{ gamma: 1.16 }
]
}
];
var myOptions = {
zoom: 12,
center: new google.maps.LatLng(55.753395,37.62394),
mapTypeId: google.maps.MapTypeId.ROADMAP // other mapType: Hybrid, Terrain, Satellite
};
var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
map.setOptions({styles: pinkParksStyles});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<head>
这是jQuery输入标签,我通过警报测试了它们。
j查询输入控件
<body>
...
<div id="map_canvas" style="width:700px; height:500px"></div> // show the map
<form>
<label for="saturation"> Type a Number between -100, 100: </label>
<input id="saturation" type="text" />
<input type="button" value="Show Value" onclick="alert( $('#saturation').val() )" />
</form>
<form>
<select id="mapTypeId">
<option value="1">Hybrid</option>
<option value="2">Terrain</option>
<option value="3">Satellite</option>
</select>
<input type="button" value="Show Value" onclick="alert( $('#mapTypeId').val() )" />
</form>
<form>
<select id="featureType">
<option value="1">all</option>
<option value="2">road</option>
<option value="3">water</option>
</select>
<input type="button" value="Show Value" onclick="alert( $('#mapTypeId').val() )" />
</form>
...
</body>
我只知道应该使用这样的东西:
var featureType = $("#featureType").val();
但不知道如何将其发送到G地图JS代码以及jquery的位置。
提前谢谢。
像这样修改初始化函数:
function initialize() {
var featureType = $("#featureType").val();
// map style default
var pinkParksStyles = [
{
featureType: featureType , // or e.g: "road.highway" or "road.local" or"poi.medical"
elementType: "all", // or "geometry" or "labels"
stylers: [
{ hue: "#ff0000" },
{ saturation: -5 },
{ lightness: -34 },
{ gamma: 1.16 }
]
}
];
...........
}
相关文章:
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 使用Google Maps API向标记添加多个字符
- Google Maps API OverlayView()在AngularJS指令中不起作用
- 使用Google Maps API驱动时间多边形
- 使用Google Maps JavaScript API v3和Geocoding API映射多个位置
- 在for循环中使用多维数组设置google.maps.Marker图标
- 可扩展的画布作为Google Maps Javascript API中的覆盖
- 在自动完成中使用Google Maps Places API;API不工作
- google.maps.event.addDomListener(window, 'load', fun
- 根据PHP中数组的长度在Google Maps API中循环遍历标记
- 加载Google MAPS API v3的JSON数据
- 如何使用Dojo引用Google Maps事件中的包含类
- Javascript:Google Maps API:如果地图加载在隐藏容器中,则为空白地图
- 如何在Ionic/Codova应用程序中保护我的Google Maps Javascript V3 API密钥
- 来自JSON数组的Google Maps API生成器
- URL http://maps.google.com/maps?saddr=Start&daddr=end 继续
- Google Maps/Google Places:getPlace 和 getDetails 方法之间有区别吗?
- 如何在像maps.google.com这样的标记上右键添加基本方向
- 谷歌地图:放大/缩小与平移到特定点,如maps.google.com上下文菜单
- maps.google 地理编码 Jquery 调用与国家/地区代码