首先创建一个domain:Mall,用于表示商场信息
package net.zhele.domain
class Mall {
String mallName
String city
String province
String address
String latitude //纬度
String longitude //经度
static constraints = {
}
}
创建一个Controller:MapController
package net.zhele.controller
import grails.converters.JSON
import net.zhele.domain.Mall
class MapController {
def json = {
def resultList = Mall.findAll()
render resultList as JSON
}
def showMap = {
}
}
showMap.gsp页面
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<g:javascript src="jquery-1.2.4a.js" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript">
var map;
function initialize() {
var myLatlng = new google.maps.LatLng(31.3114, 120.6134);
var myOptions = {
zoom: 15,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
init();
}
function init() {
$.getJSON("/ZheLe/map/json",null,function call(data){
addSites(data);
});
}
function addSites(data) {
for(var one in data){
var mallName = data[one].mallName;
var latitude = data[one].latitude;
var longitude = data[one].longitude;
var address = data[one].address;
addSite(map,mallName,latitude,longitude,address)
}
}
function addSite(map, siteDesc, lat, lng,address) {
var location = new google.maps.LatLng(lat,lng)
var marker = new google.maps.Marker({
position: location,
map: map
});
attachSecretMessage(marker, siteDesc,address);
}
function attachSecretMessage(marker, siteDesc,address) {
var infowindow = new google.maps.InfoWindow(
{ content: '<b>商场名称: </b>' + siteDesc + '</br>'+'<b>商场地址:</b>'+ address +'</br>'
,
size: new google.maps.Size(50,50)
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
</html>
OK了,效果如下图:
- 大小: 64.3 KB
分享到:
相关推荐
综上所述,“echarts map地图完整json数据”涉及到的知识点包括ECharts地图图表的使用、JSON数据结构的理解、中国地图数据的解析、数据与地图的绑定以及地图的动态效果实现等。掌握这些知识能帮助开发者高效地利用...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前端JavaScript与后端服务器之间的数据通信,尤其是在AJAX应用程序中。在这个场景下,JavaScript调用Java代码来查询数据库中的信息,然后...
在Java中,将JSON字符串转换为Map或List是常见的操作,这在处理服务器返回的数据或者进行数据序列化时非常有用。 JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号...
通过`json.js`和`json.jar`这样的工具,我们可以方便地在JavaScript和Java环境中进行JSON的序列化和反序列化操作,从而实现数据的传递和解析。在实际开发中,还需要注意安全问题,如避免XSS和CSRF攻击,以及优化网络...
在ECharts这个强大的数据可视化库中,地图JSON数据扮演着至关重要的角色,它使得我们可以将地理数据生动地呈现出来。ECharts支持各种自定义地图,包括中国各省份、城市,甚至世界地图,用户可以根据需要加载相应的...
综上所述,这个压缩包提供的 "echarts-mapJson-code" 文件可能是 ECharts 实现中国地图可视化所需的地图JSON数据,使用这些数据可以创建具有丰富交互性的中国地图,用于展示和分析中国各地区的统计信息。通过正确...
综合以上分析,我们可以知道这个压缩包提供了适用于Echarts的河南省地图数据,开发者可以通过解析MapJSON文件,在网页上生成一个详细展示河南省18个地市的交互式地图。这在地理数据分析、地区统计展示或者任何需要...
本文将详细介绍如何在Google Chrome中安装和使用JSON格式化显示插件,以便在Spring Boot项目中更好地处理JSON数据。 首先,我们需要知道在哪里找到Chrome的插件商店。在浏览器中输入`chrome://extensions/`,进入...
在Web开发中,JSON常用于从服务器向客户端传递数据,例如在AJAX(Asynchronous JavaScript and XML)请求中,服务器返回的响应通常就是JSON格式的数据。 描述中的“json的简单应用”表明我们将探讨JSON的基础用法,...
Gson是Google提供的一款强大的Java库,用于在Java对象和JSON数据之间进行映射。它可以将任何Java对象转换为它的JSON表示形式,反之亦然。在处理JSON数据时,我们经常遇到两种常见的数据结构:列表(List)和映射...
这些地图通常以 JavaScript 对象(JSON)格式存储,包含了地理坐标信息,可以与 ECharts 的地图系列(series-type: 'map')配合使用,将数据绑定到地图上,形成具有交互性的地图图表。 1. **ECharts 地图数据格式**...
Datasnap 使用JSON 传递数据的简易方法.mht
在Java编程中,处理JSON数据是一项常见的任务,特别是在与服务器进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本教程将深入讲解...
Qt WebEngine json 数据相互传递 ,QT WebEngine 服务端传送JSON字符串到 网页端,网页端进行解析,网页端生成json字符串,QT 服务端进行解析。 编译环境vs2013 qt5.7
本文将深入探讨如何使用JavaScript调用Android的方法,并传递JSON数据,以实现两者之间的高效通信。 首先,我们需要了解`Android WebView`。WebView是Android系统提供的一种组件,它能够加载并显示网页内容,就像是...
通过JSON,开发者可以轻松地在客户端和服务器之间传递复杂的数据结构,提高了开发效率。 总结,JSON作为一种轻量级的数据交换格式,已经成为Web开发的标准工具。无论是在服务器端生成JSON数据,还是在客户端解析和...
本篇文章将深入探讨在Spring MVC中如何使用JSON传递数据,以及涉及到的关键jar包。 首先,要实现JSON数据的处理,你需要引入相关的jar包。在Spring MVC项目中,最核心的两个依赖是`spring-webmvc`和`Jackson`库。`...
在Java中,将JSON转换为Map是常见的操作,因为Map可以方便地与Java对象进行映射,便于进一步处理。`google-gson`库是Google提供的一个Java库,用于将Java对象转换为JSON格式,反之亦然。 在Java中,`java.util.Map`...
在"echart-map资源"这个压缩包中,你应该找到了完整的中国省、市地图的JSON数据。这些数据文件通常以省份或地区名称命名,比如“china.json”代表全国地图,“provinceName.json”代表某个省份的地图。每个JSON文件...
在ASP.NET MVC框架中,Json数据的传递是常见的数据交互方式,特别是在前后端分离的开发模式下,JSON(JavaScript Object Notation)已经成为Web应用程序间交换数据的主要格式。本篇文章将深入探讨Mvc中如何进行Json...