精华内容
下载资源
问答
  • //创建大头针对象MAPointAnnotation*pointAnnotation=[[MAPointAnnotationalloc]init];//插入大头针的位置pointAnnotation.coordinate=CLLocationCoordinate2DMake(39.989631,116.481018);//大头针的标题...

    //创建大头针对象

    MAPointAnnotation *pointAnnotation = [[MAPointAnnotation alloc] init];

    //插入大头针的位置

    pointAnnotation.coordinate = CLLocationCoordinate2DMake(39.989631, 116.481018);

    //大头针的标题

    pointAnnotation.title = @"方恒国际";

    //大头针的子标题

    pointAnnotation.subtitle = @"阜通东大街6号";

    [_mapView addAnnotation:pointAnnotation];

    //实现下列方法后能让地图上得大头针弹出气泡

    - (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id )annotation

    {

    if ([annotation isKindOfClass:[MAPointAnnotation class]])

    {

    static NSString *pointReuseIndetifier = @"pointReuseIndetifier";

    MAPinAnnotationView*annotationView = (MAPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:pointReuseIndetifier];

    if (annotationView == nil)

    {

    annotationView = [[MAPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:pointReuseIndetifier];

    }

    annotationView.canShowCallout= YES;       //设置气泡可以弹出,默认为NO

    annotationView.animatesDrop = YES;        //设置标注动画显示,默认为NO

    annotationView.draggable = YES;        //设置标注可以拖动,默认为NO

    annotationView.pinColor = MAPinAnnotationColorPurple;

    return annotationView;

    }

    return nil;

    }

    用坐标信息判断   你没说想要的具体的效果  那我就给你说一种吧  假设你地图上面有n个大头针  实际上也就是n个pointAnnotation  你可以通过_mapView.annotations直接获取到 这是个数组

    在点击大头针的方法里面

    - (void)mapView:(BMKMapView *)mapView didSelectAnnotationView:(BMKAnnotationView *)view

    {

    NSArray * array = [NSArray arrayWithArray:_mapView.annotations];

    for (int i=0; i

    {

    if (view.annotation.coordinate.latitude ==((BMKPointAnnotation*)array[i]).coordinate.latitude)

    {

    //获取到当前的大头针  你可以执行一些操作

    }

    else

    {

    //对其余的大头针进行操作  我是删除

    //[_mapView removeAnnotation:array[i]];

    }

    }

    }

    展开全文
  • //创建大头针对象 MAPointAnnotation*pointAnnotation=[[MAPointAnnotationalloc]init]; //插入大头针的位置 pointAnnotation.coordinate=CLLocationCoordinate2DMake(39.989631,116.481...
    //创建大头针对象
        MAPointAnnotation *pointAnnotation = [[MAPointAnnotation alloc] init];
        //插入大头针的位置
        pointAnnotation.coordinate = CLLocationCoordinate2DMake(39.989631, 116.481018);
        //大头针的标题
        pointAnnotation.title = @"方恒国际";
        //大头针的子标题
        pointAnnotation.subtitle = @"阜通东大街6号";
        [_mapView addAnnotation:pointAnnotation];
    
    //实现下列方法后能让地图上得大头针弹出气泡
    - (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id <MAAnnotation>)annotation
    {
        if ([annotation isKindOfClass:[MAPointAnnotation class]])
        {
            static NSString *pointReuseIndetifier = @"pointReuseIndetifier";
            MAPinAnnotationView*annotationView = (MAPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:pointReuseIndetifier];
            if (annotationView == nil)
            {
                annotationView = [[MAPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:pointReuseIndetifier];
            }
            annotationView.canShowCallout= YES;       //设置气泡可以弹出,默认为NO
            annotationView.animatesDrop = YES;        //设置标注动画显示,默认为NO
            annotationView.draggable = YES;        //设置标注可以拖动,默认为NO
            annotationView.pinColor = MAPinAnnotationColorPurple;
            return annotationView;        
        }
    
        return nil;
    }
    
    
    
    
    
    用坐标信息判断   你没说想要的具体的效果  那我就给你说一种吧  假设你地图上面有n个大头针  实际上也就是n个pointAnnotation  你可以通过_mapView.annotations直接获取到 这是个数组
      在点击大头针的方法里面
    
    - (void)mapView:(BMKMapView *)mapView didSelectAnnotationView:(BMKAnnotationView *)view
    
    {
    
    NSArray * array = [NSArray arrayWithArray:_mapView.annotations];
    
        for (int i=0; i<array.count; i++)
    
        {
    
            if (view.annotation.coordinate.latitude ==((BMKPointAnnotation*)array[i]).coordinate.latitude)
    
            {
    
                //获取到当前的大头针  你可以执行一些操作
    
            }
    
            else
    
            {
    
                //对其余的大头针进行操作  我是删除
    
                //[_mapView removeAnnotation:array[i]];
    
            }
    
        }
    
    }









    本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1764185,如需转载请自行联系原作者
    展开全文
  • 公交车的位置显示在地图上,每15秒更新一次。 怎么跑 使用创建一个帐户以获得访问令牌密钥。如下所示,将mapbox访问令牌插入busTracker.js文件中: const mapboxgl . accessToken = 'YOUR ACCCESS TOKEN HERE' 未来...
  • 百度地图 显示准确的位置

    千次阅读 2017-03-29 10:11:29
    应用上使用百度的定位,需要百度开发者平台上创建应用,来得到自己的key。 怎么生成key呢?首先需要生成一个签名,然后用签名生成sha1,放到百度平台上就可生成key。 输入keytool -v -list -keystore +...

    From:http://blog.csdn.net/zhangli_/article/details/50115997

    在应用上使用百度的定位,需要在百度开发者平台上创建应用,来得到自己的key。

    怎么生成key呢?首先需要生成一个签名,然后用签名生成sha1,放到百度平台上就可生成key。

    输入keytool -v -list -keystore +你的key的路径 回车

    密匙口令即是你的密码


    详细操作见百度上的提示 ,下面是可行的定位需要的步骤。

    在百度上下载百度地图的sdk,其中的libs 放在项目中的libs:

    libs下载地址:点击打开链接

    这里强调一下,libs里面的so包最好全部复制到lib目录下,系统根据适配自动调取相应的。

    下载demo:点击打开链接

    Android studio的话还需要在app下的build.gradle配置so,eclipse不用。

    1. sourceSets {
    2. main {
    3. jniLibs.srcDirs = ['libs']
    4. }
    5. }
        sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }


    所需要的权限:

    1. <!-- 这个权限用于进行网络定位 -->
    2. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
    3. </uses-permission>
    4. <!-- 这个权限用于访问GPS定位 -->
    5. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
    6. </uses-permission>
    7. <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
    8. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
    9. </uses-permission>
    10. <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
    11. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
    12. </uses-permission>
    13. <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
    14. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
    15. </uses-permission>
    16. <!-- 用于读取手机当前的状态 -->
    17. <uses-permission android:name="android.permission.READ_PHONE_STATE" >
    18. </uses-permission>
    19. <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 -->
    20. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
    21. </uses-permission>
    22. <!-- 访问网络,网络定位需要上网 -->
    23. <uses-permission android:name="android.permission.INTERNET" />
    24. <!-- SD卡读取权限,用户写入离线定位数据 -->
    25. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
    26. </uses-permission>
     <!-- 这个权限用于进行网络定位 -->
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
        </uses-permission>
        <!-- 这个权限用于访问GPS定位 -->
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
        </uses-permission>
        <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
        </uses-permission>
        <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
        </uses-permission>
        <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
        </uses-permission>
        <!-- 用于读取手机当前的状态 -->
        <uses-permission android:name="android.permission.READ_PHONE_STATE" >
        </uses-permission>
        <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 -->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
        </uses-permission>
        <!-- 访问网络,网络定位需要上网 -->
        <uses-permission android:name="android.permission.INTERNET" />
        <!-- SD卡读取权限,用户写入离线定位数据 -->
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
        </uses-permission>


    服务和key:

    1. <application
    2. ...
    3. <service
    4. android:name="com.baidu.location.f"
    5. android:enabled="true"
    6. android:process=":remote" >
    7. </service>
    8. <meta-data
    9. android:name="com.baidu.lbsapi.API_KEY"
    10. android:value="自己的key" />
    11. ...
    12. </application>
    <application
         ...
                 <service
                android:name="com.baidu.location.f"
                android:enabled="true"
                android:process=":remote" >
            </service>
            <meta-data
                android:name="com.baidu.lbsapi.API_KEY"
                android:value="自己的key" /> 
         ...
    </application>

    MainActivity:

    1. package zhangli.baidumapDemo;
    2. import android.app.Activity;
    3. import android.os.Bundle;
    4. import android.widget.TextView;
    5. import android.widget.Toast;
    6. import com.baidu.location.BDLocation;
    7. import com.baidu.location.BDLocationListener;
    8. import com.baidu.location.LocationClient;
    9. import com.baidu.location.LocationClientOption;
    10. public class MainActivity extends Activity {
    11. private LocationClient mLocationClient = null;
    12. TextView text;
    13. String jiedao;
    14. @Override
    15. protected void onCreate(Bundle savedInstanceState) {
    16. super.onCreate(savedInstanceState);
    17. setContentView(R.layout.activity_main);
    18. text = (TextView) findViewById(R.id.Text);
    19. MyLocationListenner myListener = new MyLocationListenner();
    20. mLocationClient = new LocationClient(this);
    21. LocationClientOption option = new LocationClientOption();
    22. option.setIsNeedAddress(true);
    23. option.setAddrType("all");
    24. option.setCoorType("bd09ll");
    25. mLocationClient.setLocOption(option);
    26. mLocationClient.registerLocationListener(myListener);
    27. mLocationClient.start();
    28. }
    29. @Override
    30. public void onDestroy() {
    31. mLocationClient.stop();
    32. super.onDestroy();
    33. }
    34. private class MyLocationListenner implements BDLocationListener {
    35. @Override
    36. public void onReceiveLocation(BDLocation location) {
    37. try {
    38. jiedao = location.getAddrStr();
    39. Toast.makeText(getApplicationContext(), jiedao, Toast.LENGTH_LONG).show();
    40. text.setText("目前位置:"+jiedao);
    41. } catch (Exception e) {
    42. e.printStackTrace();
    43. }
    44. }
    45. }
    46. }
    package zhangli.baidumapDemo;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import com.baidu.location.BDLocation;
    import com.baidu.location.BDLocationListener;
    import com.baidu.location.LocationClient;
    import com.baidu.location.LocationClientOption;
    
    public class MainActivity extends Activity {
    
        private LocationClient mLocationClient = null;
        TextView text;
        String jiedao;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            text = (TextView) findViewById(R.id.Text);
            MyLocationListenner myListener = new MyLocationListenner();
            mLocationClient = new LocationClient(this);
            LocationClientOption option = new LocationClientOption();
            option.setIsNeedAddress(true);
            option.setAddrType("all");
            option.setCoorType("bd09ll");
            mLocationClient.setLocOption(option);
            mLocationClient.registerLocationListener(myListener);
            mLocationClient.start();
        }
    
        @Override
        public void onDestroy() {
            mLocationClient.stop();
            super.onDestroy();
        }
    
        private class MyLocationListenner implements BDLocationListener {
            @Override
            public void onReceiveLocation(BDLocation location) {
                try {
    
                    jiedao = location.getAddrStr();
    
                    Toast.makeText(getApplicationContext(), jiedao, Toast.LENGTH_LONG).show();
    
                    text.setText("目前位置:"+jiedao);
    
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
    

    布局:

    1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    2. xmlns:tools="http://schemas.android.com/tools"
    3. android:layout_width="match_parent"
    4. android:layout_height="match_parent"
    5. tools:context="zhangli.baidumapDemo.MainActivity" >
    6. <TextView
    7. android:id="@+id/Text"
    8. android:text="正在定位..."
    9. android:layout_width="wrap_content"
    10. android:layout_height="wrap_content"
    11. android:layout_centerInParent="true"
    12. android:gravity="center"
    13. android:ems="10"/>
    14. </RelativeLayout>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="zhangli.baidumapDemo.MainActivity" >
    
        <TextView
            android:id="@+id/Text"
            android:text="正在定位..."
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:gravity="center"
            android:ems="10"/>
    </RelativeLayout>
    

    效果图:


    展开全文
  • 我试图通过从MySQL读取其X,Y坐标来创建DIV框... 我正在做笛卡尔地图,必须将每个BOX放在适当的位置。 我想避免使用Javascript和Canvas,仅使用纯CSS,html和php,出于特定原因,我将DIV用于其后放入信息。 下面是...

    我试图通过从MySQL读取其X,Y坐标来创建DIV框。 我在同一文件上使用PHP和HTML。 我也包括了我的CSS(之后我将创建一个单独的CSS文件)。

    目前,我正在获得结果,但是只在一个框下面一个框。 我正在做笛卡尔地图,必须将每个BOX放在适当的位置。 我想避免使用Javascript和Canvas,仅使用纯CSS,html和php,出于特定原因,我将DIV用于在其后放入信息。 下面是我的代码,在此先感谢您的帮助!

    我拥有的文件顶部:

    include 'db_conn.php';

    //query to get X,Y coordinates from DB

    $coord_sql = "SELECT x_coord, y_coord FROM coordinates";

    $coord_result = mysqli_query($conn,$coord_sql);

    //see if query is good

    if($coord_result === false) {

    die(mysqli_error());

    }

    ?>

    我的CSS在头:

    #desk_box{ width: 20px; height: 30px; border:10px solid black; margin: 10px;}

    我正在尝试遍历这里,为存在的每一行在其适当的位置创建一个div:

    Section A

    //get number of rows for X,Y coords in the table

    while($row = mysqli_fetch_assoc($coord_result)){

    //naming X,Y values

    $x_pos = $row['x_coord'];

    $y_pos = $row['y_coord'];

    //draw a box with a DIV at its X,Y coord

    echo "

    box here
    ";

    } //end while coord_result loop

    ?>

    展开全文
  • // 将地址解析结果显示在地图上,并调整地图视野 myGeo.getPoint("河南省开封市河南大学金明校区图书馆", function(point){ if (point) { map.addOverlay(new BMap.Marker(point)); } },...
  • (推荐本人创建的一个iOS开源代码收集网站 Code4app.com) 之前写了一篇关于获取当前位置的文章。现在这篇文章将探讨一下,如何用地图显示地理信息,以及我们...2. 在地图上显示一个“笑脸”图标,笑脸所在的位置
  • 最近维护公司网站时添加地图出问题了,按照http://api.map.baidu.com/lbsapi/creatmap/网址制作后复制代码,然后添加到我想弄的位置后显示不出来,只显示了一个空白的矩形框,后来弄啊弄,不知道怎么就好了。...
  • 新手求助,我开发的程序在地图上放置marker,是通过一个函数完成的: function addMarker(getPoint,outContent,titleContent){ var opts = { position : getPoint, // 指定文本标注所在的地理位置 offset ...
  • 借助这张地图,就知道什么地方停车吃饭、什么地方打尖住店。即将进入陌生C++世界的各位旅行者对C++世界有太多的问题和疑惑。C++是什么?C++是怎么来的?C++能做什么?如何学好C++?  面对这些问题,同样需要...
  • 创建此航班跟踪应用程序,以航班接近Google地图上的特定机场时覆盖航班的实时位置。 它是Bluemix服务和外部第三方API(包括“航班状态” API,Google Maps API和天气数据)的混搭,以创建一个独特的参与系统。 ...
  • Android 百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    ContactsPositionOverlay 接触者的位置显示物,Overlay的子类,主要负责在地图上显示自定义图像,内置滚动与否以及图像大小改变与否,在地图上话画在线联系人以及场景等。 ContactsUpdaterBehaviour主要表现在其设置...
  • 图片来源自2020年5月31日公众号魔都财观,作者山丘老师的 上海购房鄙视链地图来了,你家鄙视链顶端吗?。 2.4 全上海热门新房楼盘分布2020版 图片来源: 公众号上海国拍,作者小胖看房 【新房】上海最热新楼盘...
  • 只需单击地图上位置即可发现新音乐! 根据您当前的兴趣查找个性化推荐 探索其他用户创建的作品! 还有更多。 我无法全部列出,所以您还等什么呢? 观看视频,立即访问 ,让我知道您的想法! 学分 尽管我自己...
  •  初次接触镜头类是我魔兽地图编辑中,当时创建一个镜头的步骤就是放到某个位置,调节角度,分别有3个角度可以调节,一个是类似高度一样的东西,一个是环绕着某个点的旋转角度,还有就是镜头的旋转。opengl镜头...
  • 蛋.游2D引擎21例程

    2013-07-10 16:03:27
    蛋游2D游戏开发引擎E_按钮10个类:是否按钮 蛋游2D游戏开发引擎E_按钮10个类:显示 蛋游2D游戏开发引擎E_按钮10个类:销毁 蛋游2D游戏开发引擎E_按钮10个类:移动 蛋游2D游戏开发引擎E_按钮10个类:置禁止 蛋游2D游戏...
  • arcgis工具

    2012-10-22 22:37:31
    例如,选择与道路相交的荒地,选择的结果将包括该道路其边界范围之内或其边界之的所有荒地。 …距离范围内(Are within a distance of) 这一方法将选择同一图层或不同图层相邻或邻近的要素。例如,...
  • UCD火花集2

    2013-05-05 14:17:45
    地图照片 112 地图,Mashup 114 信息从何而来 114 地图Mashup 115 从需求的变迁看地图的发展 117 地图网站:用户角色和用户需求 118 创建用户角色 118 心智模型 119 可如果没有呢? 119 Google地图和搜狗地图...
  • 首先Visio线框图添加脚注编号,然后对线框图进行截图、保存并导进Word,最后Word里编写相关注释。一旦对线框图进行修改,前面这些工作都需要重来一遍。如果处理项目中的每个线框图都需要经历以上步骤,其工作...
  • eoeMoblie团队国内最早一批专注于Android开发的专业团队,目前团队已经Google Market有超过5款的作品,而且取得了可喜的下载量。国内著名网站豆瓣网的Android客户端(eoeDouban)也是由此团队制作。关于此团队的更...
  • •Ajax自身也是RIA范畴中的成员,Flex目前还存在很多缺点自然Ajax 还RIA中占据着大哥的位置 怎么使用AJAX? •用法-例子 <HTML><HEAD><TITLE>Hello,world!</TITLE></HEAD>()"><DIVID="ajax-sample"></DIV> 怎么...
  • Google Android SDK开发范例大全(完整版)

    热门讨论 2011-11-03 10:32:46
    Android 应用程序中一项流行的技术是链接到 Google 地图,以便应用程序中显示地址。Android 软件栈还提供对基于位置的服务(例如 GPS)和加速计的支持,不过并不是所有的 Android 设备都配备了必需的硬件。另外...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    的 Android SDK 提供了 Android 平台使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
  • 进入http://map.hoju.cn/,页面的右下角输入城市、商业区或热点的名字即可搜索获得结果,选择其中一个结果后,地图上会打开该热点所在的区域,并标记。点击其标记,页面上会显示出该热点的详细地址、联系电话等...
  • io的基础提供了缓存功能。具备了缓存功能后, bufio可以比较方便地提供ReadLine之类的操作。 strconv 提供字符串与基本数据类型互转的能力。 os 本包提供了对操作系统功能的非平台相关访问接口。接口...
  •  //如果缓存的id和绑定的id一样 就拿定位信息显示到地图上  if (terminalid.equals(watch2List.get(i).getTerminalid())) {  String userid = watch2List.get(i).getUserid();  String userkey = watch2List.get...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    本系统是Windows XP系统和MapGis6.7(B20051118)基础,以Microsoft VC++ 6.0为编程语言,MapGis 6.7 SDK为开发平台进行开发的地质图件制作软件。系统基于MapGis输入编辑子系统强大的图形编辑能力,添加专业的地质...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

怎么在地图上创建位置