`
fengzhizi715
  • 浏览: 161695 次
  • 性别: Icon_minigender_1
  • 来自: 上海 苏州
社区版块
存档分类
最新评论

用json传递数据在google map上进行标识

阅读更多

首先创建一个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
分享到:
评论
1 楼 Mr.小裤裤 2010-04-10  
谢谢,

我生日过的很快乐。

相关推荐

    echarts map地图完整json数据

    综上所述,“echarts map地图完整json数据”涉及到的知识点包括ECharts地图图表的使用、JSON数据结构的理解、中国地图数据的解析、数据与地图的绑定以及地图的动态效果实现等。掌握这些知识能帮助开发者高效地利用...

    json传递数据

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前端JavaScript与后端服务器之间的数据通信,尤其是在AJAX应用程序中。在这个场景下,JavaScript调用Java代码来查询数据库中的信息,然后...

    json字符串转成 Map/List

    在Java中,将JSON字符串转换为Map或List是常见的操作,这在处理服务器返回的数据或者进行数据序列化时非常有用。 JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号...

    Ajax中使用JSON传输数据

    通过`json.js`和`json.jar`这样的工具,我们可以方便地在JavaScript和Java环境中进行JSON的序列化和反序列化操作,从而实现数据的传递和解析。在实际开发中,还需要注意安全问题,如避免XSS和CSRF攻击,以及优化网络...

    echarts中地图JSON数据

    在ECharts这个强大的数据可视化库中,地图JSON数据扮演着至关重要的角色,它使得我们可以将地理数据生动地呈现出来。ECharts支持各种自定义地图,包括中国各省份、城市,甚至世界地图,用户可以根据需要加载相应的...

    echarts-mapJson-中国各省市县区地图json包

    综上所述,这个压缩包提供的 "echarts-mapJson-code" 文件可能是 ECharts 实现中国地图可视化所需的地图JSON数据,使用这些数据可以创建具有丰富交互性的中国地图,用于展示和分析中国各地区的统计信息。通过正确...

    河南省18个地市的行政区化图mapJSON数据

    综合以上分析,我们可以知道这个压缩包提供了适用于Echarts的河南省地图数据,开发者可以通过解析MapJSON文件,在网页上生成一个详细展示河南省18个地市的交互式地图。这在地理数据分析、地区统计展示或者任何需要...

    springboot编程中在google浏览器格式化显示json格式数据

    本文将详细介绍如何在Google Chrome中安装和使用JSON格式化显示插件,以便在Spring Boot项目中更好地处理JSON数据。 首先,我们需要知道在哪里找到Chrome的插件商店。在浏览器中输入`chrome://extensions/`,进入...

    使用json封装数据 html源代码

    在Web开发中,JSON常用于从服务器向客户端传递数据,例如在AJAX(Asynchronous JavaScript and XML)请求中,服务器返回的响应通常就是JSON格式的数据。 描述中的“json的简单应用”表明我们将探讨JSON的基础用法,...

    Gson解析(List和Map)格式json数据 - CSDN博客1

    Gson是Google提供的一款强大的Java库,用于在Java对象和JSON数据之间进行映射。它可以将任何Java对象转换为它的JSON表示形式,反之亦然。在处理JSON数据时,我们经常遇到两种常见的数据结构:列表(List)和映射...

    echarts map js json 地图数据

    这些地图通常以 JavaScript 对象(JSON)格式存储,包含了地理坐标信息,可以与 ECharts 的地图系列(series-type: 'map')配合使用,将数据绑定到地图上,形成具有交互性的地图图表。 1. **ECharts 地图数据格式**...

    Datasnap 使用JSON 传递数据的简易方法.mht

    Datasnap 使用JSON 传递数据的简易方法.mht

    Java读取json文件,并转化为map取值

    在Java编程中,处理JSON数据是一项常见的任务,特别是在与服务器进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本教程将深入讲解...

    Qt WebEngine json 数据相互传递

    Qt WebEngine json 数据相互传递 ,QT WebEngine 服务端传送JSON字符串到 网页端,网页端进行解析,网页端生成json字符串,QT 服务端进行解析。 编译环境vs2013 qt5.7

    JS调用Android方法,向Android方法传递json数据

    本文将深入探讨如何使用JavaScript调用Android的方法,并传递JSON数据,以实现两者之间的高效通信。 首先,我们需要了解`Android WebView`。WebView是Android系统提供的一种组件,它能够加载并显示网页内容,就像是...

    JSON客户端与服务器端生成JSON数据及传递方法

    通过JSON,开发者可以轻松地在客户端和服务器之间传递复杂的数据结构,提高了开发效率。 总结,JSON作为一种轻量级的数据交换格式,已经成为Web开发的标准工具。无论是在服务器端生成JSON数据,还是在客户端解析和...

    SpringMVC中使用JSON传递数据时用的jar包

    本篇文章将深入探讨在Spring MVC中如何使用JSON传递数据,以及涉及到的关键jar包。 首先,要实现JSON数据的处理,你需要引入相关的jar包。在Spring MVC项目中,最核心的两个依赖是`spring-webmvc`和`Jackson`库。`...

    json 转换为map

    在Java中,将JSON转换为Map是常见的操作,因为Map可以方便地与Java对象进行映射,便于进一步处理。`google-gson`库是Google提供的一个Java库,用于将Java对象转换为JSON格式,反之亦然。 在Java中,`java.util.Map`...

    echart-map省、市地图json数据

    在"echart-map资源"这个压缩包中,你应该找到了完整的中国省、市地图的JSON数据。这些数据文件通常以省份或地区名称命名,比如“china.json”代表全国地图,“provinceName.json”代表某个省份的地图。每个JSON文件...

    Mvc传递Json数据

    在ASP.NET MVC框架中,Json数据的传递是常见的数据交互方式,特别是在前后端分离的开发模式下,JSON(JavaScript Object Notation)已经成为Web应用程序间交换数据的主要格式。本篇文章将深入探讨Mvc中如何进行Json...

Global site tag (gtag.js) - Google Analytics